home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
pluginy Firefox
/
1833
/
1833.xpi
/
chrome
/
m
/
yoono.com
/
sidebar.jar
/
sidebar
/
js
/
configPop.js
< prev
next >
Wrap
Text File
|
2009-12-16
|
12KB
|
1 lines
var pop=null;function Config(d){YTools.addStatIframe("configPop");this.addRemoveTimer=null;this.minWidth=600;this.minHeight=450;this.YEXTIF=d.YEXTIF;this.accountCreated=false;this.doc=document;this.sidebar=d;this._login="";this._password="";this.popupHelper=new PopupHelper(this);document.body.style.backgroundImage="";this._yoodgetTemplate=yoono.dom.$("yoodget-template");this._widgetButtons=yoono.dom.$("widget-buttons");this.selectedYoodget=null;this._skinButtons=yoono.dom.$("skin-buttons");this.wizardMode=Wizard.prototype.ACTION_CREATE;var c=YTools.argItems("tab")[0]||"widgets";switch(c){case"register":this.wizardMode=Wizard.prototype.ACTION_CREATE;c="sign";break;case"signin":this.wizardMode=Wizard.prototype.ACTION_LOGIN;c="sign";break}if("sign"==c){document.body.addClassName("signonly")}this._photoUrlInput=yoono.dom.$("skin-photo-url-input");this._photoUrlSelect=yoono.dom.$("skin-photo-url-select");if(YTools.isMac()){yoono.dom.addClassName(document.body,"mac")}if(Prototype.Browser.IE){yoono.dom.addClassName($(document.body),"ie")}var b=this;this.wizard=null;var a=this.YEXTIF.execFct("getUserCredential");if(!a||a.anonymous){this.wizard=new Wizard(d,this,a);this.wizard.init();yoono.dom.addClassName(document.body,"anonymous")}else{if("sign"==c){c="widgets"}}this.YEXTIF.execFct("getYoodgets",[b]);var e={yoodget:this,onTabItemClick:function(f){pop.setTab(f)}};this._viewSelector=new TabsBar().init(yoono.dom.$("tab-buttons"),e);this._viewSelector.addTab("widgets",{tooltiptext:"Widgets",title:"Widgets"});if(YServices.skin.getSkinListLength()>1){this._viewSelector.addTab("skins",{tooltiptext:"Skins and text size",title:"Skins etc"})}if(!a||a.anonymous){this._viewSelector.addTab("sign",{tooltiptext:this.popupHelper.translateText("Register / Sign In"),title:this.popupHelper.translateText("Register / Sign In")})}this._viewSelector.updateView();this._viewSelector.selectTab(c);this.setTab(c)}Config.prototype.setYoodget=function(b){try{var c=yoono.dom.XMLHelper.parseFromString(b);if(!c){return}var f=c.getElementsByTagName("yoodget");for(var a=0;a<f.length;a++){this.displayYoodgetXml(f[a],a)}}catch(d){this.YEXTIF.logError("Config.setYoodget : "+d)}};Config.prototype.getNodeForLocale=function(f,e){var c=f.getElementsByTagName(e);var b=null;var a=null;var g="";for(var d=0;d<c.length;d++){b=c[d];if(0==d){a=b}g=b.getAttribute("lang")||"";if(this.popupHelper.locale==g){a=b;break}if("en"==g){a=b}}return(a)};Config.prototype.getCData=function(b){if(b){for(var a=0;a<b.childNodes.length;a++){if(b.childNodes[a].nodeType==4){return b.childNodes[a].nodeValue}}}return""};Config.prototype.displayYoodgetXml=function(a,t){var d=yoono.dom.downs(this._widgetButtons,"yoodget");var g=a.getAttribute("order");var r=a.getAttribute("beta");var i=a.getAttribute("yuid");var n=a.getAttribute("exclude-browser");if(Prototype.Browser.IE&&n=="ie"){return}var b=a.getAttribute("tab");if(b&&b=="thirdparty"){return}var p;var s=null;if(g!=null){for(var m=0;m<d.length;m++){p=d[m].yoodget.getAttribute("order");if(p==null||p>g){s=d[m];break}}}var k;k=this._yoodgetTemplate.cloneNode(true);if(s==null){this._widgetButtons.appendChild(k)}else{this._widgetButtons.insertBefore(k,s)}var c=a.getAttribute("tab")||"yoono";yoono.dom.addClassName(k,c);k.removeAttribute("id");k.yoodget=a;yoono.dom.down(k,"yoodget-icon").src=a.getAttribute("bigicon");var f=this.getNodeForLocale(a,"properties");var v=f.getAttribute("title");yoono.dom.down(k,"yoodget-title-value").innerHTML=v;if(r){yoono.dom.addClassName(k,"beta")}var h=k.getElementsByTagName("DIV")[0];yoono.event.addEventListener(k,"mouseover",function(w){pop.select(h);Event.stop(w)},true);yoono.event.addEventListener(k,"click",function(x){var w=Event.element(x);pop.addRemove(w);Event.stop(x)},true);if(this.sidebar.checkInstalledFromXml(a)){yoono.dom.addClassName(k,"installed")}var o,j,u;var l=a.getElementsByTagName("extradom");for(var m=0;m<l.length;m++){o=this.getCData(l[m]);if(o){try{j=document.createElement("div");j.innerHTML=o;if(j.firstChild){k.appendChild(yoono.dom.firstDescendant(j))}j=null}catch(q){YServices.log.exception(q,0)}}}switch(i){case"{friends@yoono.com}":this.select(k);break}};Config.prototype.widgetInstalled=function(a){return this.sidebar.checkInstalledFromXml(a)};Config.prototype.select=function(a){if(!yoono.dom.hasClassName(a,"yoodget")){a=yoono.dom.up(a,"yoodget")}if(a==this.selectedYoodget){return}this.selectedYoodget=a;this.writeDetails(a.yoodget)};Config.prototype.addRemove=function(b){clearTimeout(this.addRemoveTimer);var a=this;this.addRemoveTimer=setTimeout(function(){a.doAddRemove(b)},250)};Config.prototype.doAddRemove=function(d){if(!d){return}this.YEXTIF.logDebug("DOADDREMOVE");var b=d;if(!yoono.dom.hasClassName(d,"yoodget-tick")){b=yoono.dom.up(d,"yoodget-tick")}var a=d;if(!yoono.dom.hasClassName(a,"yoodget")){a=yoono.dom.up(d,"yoodget")}if(this.widgetInstalled(a.yoodget)){if(b){var c=a.yoodget.getAttribute("yuid");this.sidebar.removeYoodget(c,-1);yoono.dom.removeClassName(a,"installed")}}else{this.addYoodgetToSidebar(a.yoodget,a)}};Config.prototype.writeDetails=function(c){window.yoodget=c;var d=this.getNodeForLocale(c,"properties");var e=d.getAttribute("title");var b=c.getAttribute("needsid")=="true";if(b){yoono.dom.addClassName(document.body,"needsid")}else{yoono.dom.removeClassName(document.body,"needsid")}yoono.dom.$("yoodget-details-preview-box").style.backgroundImage="url("+c.getAttribute("preview")+")";var a=c.getAttribute("previewHeight")||"120px";yoono.dom.$("yoodget-details-preview-box").style.height=a;d=this.getNodeForLocale(c,"properties");yoono.dom.$("yoodget-details-text").innerHTML=this.getCData(d);yoono.dom.$("yoodget-details-title").innerHTML=e};Config.prototype.addYoodgetToSidebar=function(b,d){yoono.dom.removeClassName(document.body,"empty");var c=b.getAttribute("needsid")=="true";if(c&&this.wizard&&this.wizard.getNoAccount()){this.wizard.showRegistrationForm(b,d);this._viewSelector.selectTab("sign");return false}var a=this.sidebar.addYoodgetFromXml(b,true,true);if(!a){alert(this.popupHelper.translateText("This widget is already in your sidebar."));return false}else{yoono.dom.addClassName(d,"installed");this.sidebar.setSortable();if(this.sidebar.slider){this.sidebar.slider.scrollTop(0)}}return true};Config.prototype.setTab=function(l){yoono.dom.removeClassName(document.body,"widgets");yoono.dom.removeClassName(document.body,"skins");yoono.dom.removeClassName(document.body,"sign");yoono.dom.addClassName(document.body,l);if(l=="skins"&&!this._skinsInitialized){this._skinsInitialized=true;var g=YServices.skin.getSkinList();var h=this;for(var a in g){var k=g[a];var e=document.createElement("div");this._skinButtons.appendChild(e);e.className="yoodget skin";e.skinId=a;e.onclick=h.clickSkin;e.innerHTML='<div class="skin-btn common-bg" style="background-color:'+k.bg+'" width="32" height="32" alt=""></div><div class="yoodget-title">'+k.name+'</div><div class="yoodget-tick common-img1"></div>'}this.photo_setMode("selecting");this.photo_init();var j=yoono.dom.$("text-size-box");j.onclick=this.clickTextSize;var d=YServices.skin.getTextSizeList();var c="";for(var b in d){var f=d[b];c+='<div class="text-size" text-size="'+f.css+'">'+this.popupHelper.translateText(f.name)+"</div>"}j.innerHTML+=c}if(l=="sign"){this.wizard.toggleWizardOption(this.wizardMode)}switch(l){case"widgets":yoono.dom.$("header-title").innerHTML=this.popupHelper.translateText("Yoono - Add / Remove widgets");break;case"skins":yoono.dom.$("header-title").innerHTML=this.popupHelper.translateText("Yoono - Change skin / text size");break;case"sign":yoono.dom.$("header-title").innerHTML=this.popupHelper.translateText("Yoono - Register / Sign In");break}this.highlightSkinBtn(YServices.skin.getSkin())};Config.prototype.clickTextSize=function(a){a=a||window.event;var c=a.target||a.srcElement;var b=c.getAttribute("text-size");pop.sidebar.setTextSize(b);YServices.skin.changeTextSize(b);YServices.skin.applyTextSizeToDocument(document,b)};Config.prototype.clickSkin=function(){YServices.skin.changeSkin(this.skinId);pop.sidebar.setSkin(this.skinId);YServices.skin.applyToDocument(document,this.skinId);document.body.style.backgroundImage="";pop.highlightSkinBtn(this.skinId);var a=this;if(!yoono.dom.hasClassName(a,"yoodget")){a=yoono.dom.up(a,"yoodget")}if(this.selectedSkin){yoono.dom.removeClassName(this.selectedSkin,"installed")}yoono.dom.addClassName(a,"installed");this.selectedSkin=a};Config.prototype.highlightSkinBtn=function(c){var b=this._skinButtons.childNodes;for(var a=0;a<b.length;a++){if(b[a].skinId==c){yoono.dom.addClassName(b[a],"installed")}else{yoono.dom.removeClassName(b[a],"installed")}}};Config.prototype.photo_init=function(){this._photos=YServices.skin.getPhotos();var c=this._photoUrlSelect.childNodes;for(var a=c.length-1;a>=0;a--){if(!c[a].id){this._photoUrlSelect.removeChild(c[a])}}var e=yoono.dom.$("photo_sep");for(var d in this._photos){var b=document.createElement("option");b.innerHTML=d;this._photoUrlSelect.insertBefore(b,e)}var f=YServices.skin.getCurrentPhotoUrl();if(f){this._photoUrlSelect.value=f;this.photo_showBox(true);yoono.dom.addClassName($("skin-photo-toggle-box"),"checked")}else{this._photoUrlSelect.selectedIndex=0;this.photo_showBox(false);yoono.dom.removeClassName($("skin-photo-toggle-box"),"checked")}};Config.prototype.photo_showBox=function(a){if(a){yoono.dom.show($("skin-photo-box"))}else{setTimeout(function(){yoono.dom.hide($("skin-photo-box"))},50);this.photo_setUrl("")}};Config.prototype.photo_setMode=function(b){var a=yoono.dom.$("skin-photo");yoono.dom.removeClassName(a,"inputting");yoono.dom.removeClassName(a,"selecting");yoono.dom.addClassName(a,b);if(b=="inputting"){this._photoUrlInput.value="";this._photoUrlInput.focus()}};Config.prototype.photo_input=function(){var a=this._photoUrlInput.value;a=a.trim();if(a){this.photo_setUrl(a)}this.photo_setMode("selecting")};Config.prototype.photo_select=function(){var a=this._photoUrlSelect.options[this._photoUrlSelect.selectedIndex];if(a.id=="photo_typeUrl"){this.photo_setMode("inputting")}else{if(a.id=="photo_clearList"){YServices.skin.clearPhotos();this.photo_init();this.photo_setMode("inputting")}else{this.photo_setUrl(a.innerHTML)}}};Config.prototype.photo_remove=function(){if(this._photos[YServices.skin.getCurrentPhotoUrl()]){delete this._photos[YServices.skin.getCurrentPhotoUrl()];var b="";for(var a in this._photos){b=a;break}this.photo_setUrl(b);this.photo_init()}};Config.prototype.photo_mosaic=function(a){YServices.skin.setPhotoMosaic(a);this.sidebar.skinPhotoChanged()};Config.prototype.photo_setUrl=function(a){a=a.trim();var b=false;if(a&&!this._photos[a]){this._photos[a]={};this._photos[a].x=0;this._photos[a].y=0;b=true}YServices.skin.changePhoto(a);this.sidebar.skinPhotoChanged();if(b){this.photo_init()}};Config.prototype.photo_move=function(c,b){var a=this;this.photo_moveInner(c);if(b){a.photo_moveTimeout=setTimeout(function(){a.photo_move(c,true)},200)}else{clearTimeout(a.photo_moveTimeout);a._photoMoveIncrement=1}};Config.prototype.photo_moveInner=function(c){var b;if(c=="reset"){b={x:0,y:0};YServices.skin.changePhotoPosn(b);pop.sidebar.skinPhotoChanged();return}var a=1;if(!this._photoMoveIncrement){this._photoMoveIncrement=1}else{if(this._photoMoveIncrement>16){a=8}else{if(this._photoMoveIncrement>8){a=4}}}this._photoMoveIncrement++;b=YServices.skin.getPhotoPosition();switch(c){case"left":b.x=b.x-a;break;case"right":b.x=b.x+a;break;case"up":b.y=b.y-a;break;case"down":b.y=b.y+a;break}YServices.skin.changePhotoPosn(b);pop.sidebar.setPhotoBgPosn()};Config.prototype.moveWin=function(a,b){YTools.moveWin(a,b,window.YEXTIF)};Config.prototype.resizeWin=function(a,b){YTools.resizeWin(a,b,this.minHeight,this.minWidth,window.YEXTIF)};Config.prototype.close=function(){YServices.skin.savePhotos();pop.popupHelper.closeNew()};function yoonoPopupInit(a,b){if(!pop){pop=new Config(a,b)}}function closePop(){try{if(pop){var a=true;if(pop.wizard){a=pop.wizard.closingPopup()}if(a){pop.close()}return}}catch(c){this.YEXTIF.logError("Config closePop : "+c);window.close()}var b=new PopupHelper(null);b.closeNew()};